package com.sinosoft.moniter.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * 日期工具类
 * @author Ma_Wenzheng
 * @date 创建时间：2016年9月20日 下午1:54:43
 */
public class DateUtils {
	public static final String format = "EEE MMM dd HH:mm:ss Z yyyy";
	public static final String format_yyyy_mm_dd_hh_mm_ss = "yyyy-MM-dd HH:mm:ss";
	public static final String format_yyyy_mm_dd = "yyyy-MM-dd";

	/**
	 * 从日期字符串得到另一种格式的日期字符串
	 * 
	 * @param dateStr
	 *            日期字符串
	 * @param oldfmt
	 *            传入日期字符串的日期格式
	 * @param newfmt
	 *            想要的日期格式
	 * @return 结果
	 */
	public static String getDateStrFromDateStr(String dateStr, String oldfmt,
			String newfmt) {
		SimpleDateFormat sdf1 = new SimpleDateFormat(oldfmt, Locale.UK);
		SimpleDateFormat sdf2 = new SimpleDateFormat(newfmt, Locale.UK);
		Date date = null;
		try {
			date = sdf1.parse(dateStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return sdf2.format(date);
	}

	/**
	 * 将日期字符串转化为日期
	 * 
	 * @param dateStr
	 *            日期字符串
	 * @param fmt
	 *            字符串格式
	 * @return java.util.date
	 */
	public static Date toDate(String dateStr, String fmt) {
		SimpleDateFormat sdf = new SimpleDateFormat(fmt);
		Date date = null;
		try {
			date = sdf.parse(dateStr);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}

	public static void main(String[] args) {
//		System.out.println(toDate("2012-12-12", format_yyyy_mm_dd));
		System.out.println(getDateStrFromDateStr("Wed Dec 12 00:00:00 CST 2012", format, format_yyyy_mm_dd_hh_mm_ss));
	}
}
